package com.flying.set.exer;

import org.junit.Test;

import java.util.*;
import java.util.function.IntUnaryOperator;

/**
 * @author 刘鹏飞
 * @ClassName SetTest1
 * @Date 2025/1/11 21:50
 * @Created by 刘鹏飞
 * @Description ${TODO}
 */
public class SetTest1 {


    // 使用 HashSet实现

    @Test
    public void test1(){
        // 需求：
        //产生1-10之间的随机数（[1，10]闭区间），将不重复的10个随机数放到容器中。

        Set<Integer> integers = new HashSet<>();


        // 生成随机数
        while (true){
            int i=(int)(Math.random()*100)+1;
            integers.add(i);

            if (integers.size()==10) break;

        }


        for (Integer integer : integers) {
            System.out.print(integer+"\t");
            // 1	2	3	4	5	6	7	8	9	10	  假排序
            //     public static int hashCode(int value) {
            //        return value;
            //    }
        }





    }



    // 使用TreeSet实现,自带排序

    @Test
    public void test2(){

        Set<Integer> integers=new TreeSet<>();


        // 生成随机数
        while (true){
            int i=(int)(Math.random()*100)+1;
            integers.add(i);

            if (integers.size()==10) break;

        }


        for (Integer integer : integers) {
            System.out.print(integer+"\t");
        }



    }


    @Test
    public void test3(){

//        LinkedHashSet<String> strings = new LinkedHashSet<>();




    }

}
